package com.tanhua.model.vo;

import com.tanhua.model.mongo.Questionnaire;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.BeanUtils;

import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class QuestionnaireVO {
    private String id; //问卷编号
    private String name; //问卷名称
    private String cover; //封面
    private String level; //级别
    private Integer star; //星别（例如：2颗星，3颗星，5颗星）
    private Integer isLock; //是否锁住（0解锁，1锁住）
    private List<QuestionVo> questions; //试题
    private String reportId; //最新报告id

    public static QuestionnaireVO init(Questionnaire questionnaire, List<QuestionVo> questions) {
        QuestionnaireVO vo = new QuestionnaireVO();
        BeanUtils.copyProperties(questionnaire, vo);
        vo.setId(questionnaire.getId().toHexString());
        vo.setQuestions(questions);

        switch (questionnaire.getLevel()) {
            case 1:
                vo.setLevel("初级");
                break;
            case 2:
                vo.setLevel("中级");
                break;
            case 3:
                vo.setLevel("高级");
                break;
            default:break;
        }
        return vo;
    }

}
